package IO.Strong;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;

/**
 * 需求：有一个文件里面存储了班级同学的姓名，每一个姓名占一行，要求通过程序实现随机点名器。
 *
 * 思路：
 * 把文件中的数据读取到到集合中
 * 使用Random产生一个随机数，获得随机索引。
 * 通过随机索引获取随机姓名
 */
public class Test01 {
    public static void main(String[] args) throws IOException {
        ArrayList<String> list = new ArrayList<>();
        Random random = new Random();
        BufferedReader reader = new BufferedReader(new FileReader("call.txt"));
        while (true) {
            String line = reader.readLine();
            if (line != null) {
                list.add(line);
            }else
                break;
        }
        int num = random.nextInt(list.size());
        System.out.println(list.get(num)+"：被抽名点到！");
    }
}
